#include<stdio.h>
#include<stdlib.h>

/*c语言操作学习第3课：空间释放*/

int main()
{
    int *P = malloc(10 * sizeof(int));//申请100个int数值大小的空间（连续），使用*P记录首地址
    int size = 10;

    for (int i = 0; i < size; i++)//给空间赋值
    {
        *(P + i) = (i + 1) * 10;
    }

    printf("遍历空间中的数据为：\n");//遍历数据
    for (int i = 0; i < size; i++)
    {
        printf("%d ",*(P+i));
    }
    printf("\n");

    free(P);//释放空间

    printf("释放空间后，遍历空间中的数据为：\n");//遍历数据
    for (int i = 0; i < size; i++)
    {
        printf("%d ",*(P+i));//现在里面的数据为脏数据
    }
    printf("\n");

    return 0;
}